home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / slrnrc.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  10.9 KB  |  189 lines

  1. " Vim syntax file
  2. " Language:    Slrn setup file
  3. " Maintainer:    Preben "Peppe" Guldberg (c928400@student.dtu.dk)
  4. " Last change:    Fri Apr  3 11:09:41 1998
  5.  
  6. " Remove any old syntax stuff hanging around
  7. syn clear
  8.  
  9. syn keyword slrnrcTodo        contained Todo
  10.  
  11. " in some places white space is illegal
  12. syn match slrnrcSpaceError    contained "\s"
  13.  
  14. syn match slrnrcNumber        contained "-\=\<\d\+\>"
  15. syn match slrnrcNumber        contained +'[^']\+'+
  16.  
  17. syn match slrnrcSpecKey        contained +\(\\[e"']\|\^[^'"]\)+
  18.  
  19. syn match  slrnrcKey        contained "\S\+"    contains=slrnrcSpecKey
  20. syn region slrnrcKey        contained start=+"+ skip=+\\"+ end=+"+ oneline contains=slrnrcSpecKey
  21. syn region slrnrcKey        contained start=+'+ skip=+\\'+ end=+'+ oneline contains=slrnrcSpecKey
  22.  
  23. syn match slrnrcSpecChar    contained +'+
  24. syn match slrnrcSpecChar    contained +\\[n"]+
  25. syn match slrnrcSpecChar    contained "%[dfmnrs%]"
  26.  
  27. syn match  slrnrcString        contained /[^ \t%"']\+/    contains=slrnrcSpecChar
  28. syn region slrnrcString        contained start=+"+ skip=+\\"+ end=+"+ oneline contains=slrnrcSpecChar
  29.  
  30. syn match slangPreCondit    "^#ifn\=\(def\>\|false\>\|true\>\|\$\)"
  31. syn match slangPreCondit    "^#\(elif\|else\|endif\)\>"
  32.  
  33. syn match slrnrcComment        "%.*$"    contains=slrnrcTodo
  34.  
  35. syn keyword slrnrcVarInt    contained author_display beep cc_followup confirm_actions
  36. syn keyword slrnrcVarInt    contained display_author_realname display_score
  37. syn keyword slrnrcVarInt    contained group_dsc_start_column kill_score lines_per_update
  38. syn keyword slrnrcVarInt    contained max_low_score min_high_score mouse
  39. syn keyword slrnrcVarInt    contained new_subject_breaks_threads no_backups prompt_next_group
  40. syn keyword slrnrcVarInt    contained query_next_article query_next_group
  41. syn keyword slrnrcVarInt    contained query_read_group_cutoff query_reconnect read_active
  42. syn keyword slrnrcVarInt    contained reject_long_lines scroll_by_page show_article
  43. syn keyword slrnrcVarInt    contained show_descriptions show_thread_subject sorting_method
  44. syn keyword slrnrcVarInt    contained spoiler_char spoiler_display_mode spool_check_up_on_nov
  45. syn keyword slrnrcVarInt    contained uncollapse_threads unsubscribe_new_groups
  46. syn keyword slrnrcVarInt    contained use_header_numbers use_metamail use_mime use_tilde
  47. syn keyword slrnrcVarInt    contained use_tmpdir use_xgtitle wrap_flags write_newsrc_flags
  48. syn keyword slrnrcVarInt    contained ignore_signature use_color use_blink use_grouplens
  49. syn keyword slrnrcVarInt    contained use_inews use_slrnpull grouplens_port
  50. " match as a "string" too
  51. syn region  slrnrcVarIntStr    contained matchgroup=slrnrcVarInt start=+"+ end=+"+ oneline contains=slrnrcVarInt,slrnrcSpaceError
  52.  
  53. syn keyword slrnrcVarStr    contained Xbrowser art_help_line cc_followup_string charset
  54. syn keyword slrnrcVarStr    contained custom_headers decode_directory editor_command
  55. syn keyword slrnrcVarStr    contained followup_custom_headers followup_string group_help_line
  56. syn keyword slrnrcVarStr    contained grouplens_host grouplens_pseudoname header_help_line
  57. syn keyword slrnrcVarStr    contained inews_program macro_directory mail_editor_command
  58. syn keyword slrnrcVarStr    contained metamail_command mime_charset non_Xbrowser organization
  59. syn keyword slrnrcVarStr    contained post_editor_command post_object postpone_directory
  60. syn keyword slrnrcVarStr    contained quote_string realname reply_custom_headers reply_string
  61. syn keyword slrnrcVarStr    contained replyto save_directory save_posts save_replies
  62. syn keyword slrnrcVarStr    contained score_editor_command sendmail_command server_object
  63. syn keyword slrnrcVarStr    contained signature spool_active_file spool_activetimes_file
  64. syn keyword slrnrcVarStr    contained spool_inn_root spool_newsgroups_file spool_nov_file
  65. syn keyword slrnrcVarStr    contained spool_nov_root spool_root username
  66. " obsolete
  67. "syn keyword slrnrcVarStr    contained followup
  68. " match as a "string" too
  69. syn region  slrnrcVarStrStr    contained matchgroup=slrnrcVarStr start=+"+ end=+"+ oneline contains=slrnrcVarStr,slrnrcSpaceError
  70.  
  71. " various commands
  72. syn region slrnrcCmdLine    matchgroup=slrnrcCmd start="^\s*\(autobaud\|grouplens_add\|hostname\|ignore_quotes\|include\|interpret\|nnrpaccess\|scorefile\|server\)\>" end="$" oneline contains=slrnrc\(String\|Comment\)
  73.  
  74. " setting variables
  75. syn keyword slrnrcSet        contained set
  76. syn match   slrnrcSetStr    "^\s*set\s\+\S\+" skipwhite nextgroup=slrnrcString contains=slrnrcSet,slrnrcVarStr\(Str\)\=
  77. syn match   slrnrcSetInt    contained "^\s*set\s\+\S\+" contains=slrnrcSet,slrnrcVarInt\(Str\)\=
  78. syn match   slrnrcSetIntLine    "^\s*set\s\+\S\+\s\+\(-\=\d\+\>\|'[^']\+'\)" contains=slrnrcSetInt,slrnrcNumber,slrnrcVarInt
  79.  
  80. " color definitions
  81. syn keyword slrnrcColorObj    contained article author box cursor description error frame
  82. syn keyword slrnrcColorObj    contained group grouplens_display header_name header_number
  83. syn keyword slrnrcColorObj    contained headers high_score menu menu_press normal quotes
  84. syn keyword slrnrcColorObj    contained response_char selection signature status subject
  85. syn keyword slrnrcColorObj    contained thread_number tilde tree
  86. syn region  slrnrcColorObjStr    contained matchgroup=slrnrcColorObj start=+"+ end=+"+ oneline contains=slrnrcColorObj,slrnrcSpaceError
  87. syn keyword slrnrcColorVal    contained black red green brown blue magenta cyan lightgray
  88. syn keyword slrnrcColorVal    contained gray brightred brightgreen yellow brightblue brightmagenta brightcyan white
  89. syn region  slrnrcColorValStr    contained matchgroup=slrnrcColorVal start=+"+ end=+"+ oneline contains=slrnrcColorVal,slrnrcSpaceError
  90. " mathcing a function with three arguments
  91. syn keyword slrnrcColor        contained color    
  92. syn match   slrnrcColorInit    contained "^\s*color\s\+\S\+" skipwhite nextgroup=slrnrcColorVal\(Str\)\= contains=slrnrcColor\(Obj\|ObjStr\)\=
  93. syn match   slrnrcColorLine    "^\s*color\s\+\S\+\s\+\S\+" skipwhite nextgroup=slrnrcColorVal\(Str\)\= contains=slrnrcColor\(Init\|Val\|ValStr\)
  94.  
  95. " mono settings
  96. syn keyword slrnrcMonoVal    contained blink bold none reverse underline
  97. syn region  slrnrcMonoValStr    contained matchgroup=slrnrcMonoVal start=+"+ end=+"+ oneline contains=slrnrcMonoVal,slrnrcSpaceError
  98. " color object is inherited
  99. " mono needs at least one argument
  100. syn keyword slrnrcMono        contained mono 
  101. syn match   slrnrcMonoInit    contained "^\s*mono\s\+\S\+" contains=slrnrcMono,slrnrcColorObj\(Str\)\=
  102. syn match   slrnrcMonoLine    "^\s*mono\s\+\S\+\s\+\S.*" contains=slrnrcMono\(Init\|Val\|ValStr\),slrnrcComment
  103.  
  104. " Functions in article mode
  105. syn keyword slrnrcFunArt    contained art_bob art_eob art_xpunge article_linedn article_lineup
  106. syn keyword slrnrcFunArt    contained article_pagedn article_pageup article_search
  107. syn keyword slrnrcFunArt    contained author_search_backward author_search_forward browse_url
  108. syn keyword slrnrcFunArt    contained cancel catchup catchup_all create_score decode delete
  109. syn keyword slrnrcFunArt    contained delete_thread digit_arg down enlarge_window exchange_mark
  110. syn keyword slrnrcFunArt    contained fast_quit followup forward forward_digest
  111. syn keyword slrnrcFunArt    contained get_children_headers get_parent_header goto_article
  112. syn keyword slrnrcFunArt    contained goto_beginning goto_end goto_last_read
  113. syn keyword slrnrcFunArt    contained grouplens_rate_article header_bob header_eob help
  114. syn keyword slrnrcFunArt    contained hide_article left locate_article locate_header_by_msgid
  115. syn keyword slrnrcFunArt    contained mark_spot next next_high_score next_same_subject pagedn
  116. syn keyword slrnrcFunArt    contained pageup pipe_article post post_postponed prev quit redraw
  117. syn keyword slrnrcFunArt    contained repeat_last_key reply right save scroll_dn scroll_up
  118. syn keyword slrnrcFunArt    contained show_spoilers shrink_window skip_quotes
  119. syn keyword slrnrcFunArt    contained skip_to_next_group skip_to_prev_group
  120. syn keyword slrnrcFunArt    contained subject_search_backward subject_search_forward suspend
  121. syn keyword slrnrcFunArt    contained tag_header toggle_collapse_threads toggle_header_tag
  122. syn keyword slrnrcFunArt    contained toggle_headers toggle_quotes toggle_rot13
  123. syn keyword slrnrcFunArt    contained toggle_show_author toggle_sort uncatchup uncatchup_all
  124. syn keyword slrnrcFunArt    contained undelete untag_headers up wrap_article
  125.  
  126. " Functions in group mode
  127. syn keyword slrnrcFunGroup    contained add_group bob catchup digit_arg down eob group_bob
  128. syn keyword slrnrcFunGroup    contained group_eob group_search group_search_forward help
  129. syn keyword slrnrcFunGroup    contained move_group pagedown pageup post post_postponed quit
  130. syn keyword slrnrcFunGroup    contained redraw refresh_groups repeat_last_key save_newsrc
  131. syn keyword slrnrcFunGroup    contained select_group subscribe suspend toggle_group_display
  132. syn keyword slrnrcFunGroup    contained toggle_hidden toggle_list_all toggle_scoring
  133. syn keyword slrnrcFunGroup    contained transpose_groups uncatch_up unsubscribe up
  134.  
  135. " Functions in readline mode (actually from slang's slrline.c)
  136. syn keyword slrnrcFunRead    contained bdel bol del deleol down enter eol left
  137. syn keyword slrnrcFunRead    contained quoted_insert right trim up
  138.  
  139. " binding keys
  140. syn keyword slrnrcSetkeyObj    contained article group readline
  141. syn region  slrnrcSetkeyObjStr    contained matchgroup=slrnrcSetkeyObj start=+"+ end=+"+ oneline contains=slrnrcSetkeyObj
  142. syn match   slrnrcSetkeyArt    contained '\("\=\)\<article\>\1\s\+\S\+' skipwhite nextgroup=slrnrcKey contains=slrnrcSetKeyObj\(Str\)\=,slrnrcFunArt
  143. syn match   slrnrcSetkeyGroup    contained '\("\=\)\<group\>\1\s\+\S\+' skipwhite nextgroup=slrnrcKey contains=slrnrcSetKeyObj\(Str\)\=,slrnrcFunGroup
  144. syn match   slrnrcSetkeyRead    contained '\("\=\)\<readline\>\1\s\+\S\+' skipwhite nextgroup=slrnrcKey contains=slrnrcSetKeyObj\(Str\)\=,slrnrcFunRead
  145. syn match   slrnrcSetkey    "^\s*setkey\>" skipwhite nextgroup=slrnrcSetkeyArt,slrnrcSetkeyGroup,slrnrcSetkeyRead
  146.  
  147. " unbinding keys
  148. syn match   slrnrcUnsetkey    '^\s*unsetkey\s\+\("\)\=\(article\|group\|readline\)\>\1' skipwhite nextgroup=slrnrcKey contains=slrnrcSetkeyObj\(Str\)\=
  149.  
  150. " uncomment these lines and the linking below to get these highlighted
  151. "syn keyword slrnrcObsolete    ccfollowup_string decode_directory editor_command followup 
  152. "syn keyword slrnrcObsolete    organization quote_string realname replyto signature username
  153.  
  154. if !exists("did_slrnrc_syntax_inits")
  155.   let did_slrnrc_syntax_inits = 1
  156.   " The default methods for highlighting.  Can be overridden later
  157.   hi link slrnrcTodo        Todo
  158.   hi link slrnrcSpaceError    Error
  159.   hi link slrnrcNumber        Number
  160.   hi link slrnrcSpecKey        SpecialChar
  161.   hi link slrnrcKey        String
  162.   hi link slrnrcSpecChar    SpecialChar
  163.   hi link slrnrcString        String
  164.   hi link slangPreCondit    Special
  165.   hi link slrnrcComment        Comment
  166.   hi link slrnrcVarInt        Identifier
  167.   hi link slrnrcVarStr        Identifier
  168.   hi link slrnrcCmd        slrnrcSet
  169.   hi link slrnrcSet        Operator
  170.   hi link slrnrcColor        Keyword
  171.   hi link slrnrcColorObj    Identifier
  172.   hi link slrnrcColorVal    String
  173.   hi link slrnrcMono        Keyword
  174.   hi link slrnrcMonoObj        Identifier
  175.   hi link slrnrcMonoVal        String
  176.   hi link slrnrcFunArt        Macro
  177.   hi link slrnrcFunGroup    Macro
  178.   hi link slrnrcFunRead        Macro
  179.   hi link slrnrcSetkeyObj    Identifier
  180.   hi link slrnrcSetkey        Keyword
  181.   hi link slrnrcUnsetkey    slrnrcSetkey
  182.  
  183.   "hi link slrnrcObsolete    Special
  184. endif
  185.  
  186. let b:current_syntax = "slrnrc"
  187.  
  188. "EOF    vim: ts=8 noet tw=120 sw=8 sts=0
  189.